﻿using LxBasic;

namespace LxLESS
{
    public interface IJointIteration : IJointBiCGStabIteration, IJointAMGIteration
    {
        LESSJoint GetLessJoint();
        void Iterate_Copy_xArray(ThreadInfo threadInfo);
        void Iterate_Copy_xCommonArray(ThreadInfo threadInfo);
    }
    public interface IJointBiCGStabIteration
    {
        void BiCGStabIte_Copy_yArray(ThreadInfo threadInfo);
        void BiCGStabIte_Copy_zArray(ThreadInfo threadInfo);
    }
    public interface IJointAMGIteration
    {
        void AMGIte_Restrict_A(ThreadInfo threadInfo);
    }
}

